package com.lvyq.myplayer.util

import android.app.Activity
import android.content.Intent
import androidx.appcompat.widget.Toolbar
import androidx.core.content.ContextCompat
import com.lvyq.myplayer.R
import com.lvyq.myplayer.ui.activity.setting.SettingActivity
import com.lvyq.myplayer.ui.activity.search.SearchActivity

/**
 * toolBar 管理类
 */
interface ToolBarManager {
    val toolbar: Toolbar

    /**
     * 初始化主界面的toolBar
     */
    fun  initMainToolBar(){
       // toolbar.setTitle("香水音乐")
        toolbar.inflateMenu(R.menu.main)
        // 设置菜单项点击监听
        setupMenuListeners()
    }

    fun setupMenuListeners(){
        // 设置按钮点击
        toolbar.menu.findItem(R.id.setting)?.setOnMenuItemClickListener {
            toolbar.context.startActivity(Intent(toolbar.context, SettingActivity::class.java))
            true
        }


        // 新增搜索按钮点击
        toolbar.menu.findItem(R.id.search)?.setOnMenuItemClickListener {
            // 创建启动Intent
            val intent = Intent(toolbar.context, SearchActivity::class.java).apply {
                // 可添加额外数据（如果需要）
                // putExtra("SEARCH_QUERY", "初始关键词")
            }
            toolbar.context.startActivity(intent)
            true
        }

    }



    /**
     * 初始化设置界面toolBar
     */
    fun initSettingToolBar(title:String){

        toolbar.setTitle(title)
    }

    // 新增返回按钮支持
    fun enableBackButton(show: Boolean = true) {
        toolbar.navigationIcon = if (show) {
            ContextCompat.getDrawable(toolbar.context, R.drawable.ic_back)
        } else {
            null
        }
        toolbar.setNavigationOnClickListener {
            (toolbar.context as? Activity)?.finish()
        }
    }


}